package com.nulldev.util.web.flexibleKit.flexRenderer.paths;

import com.nulldev.util.web.flexibleKit.flexRenderer.styling.StyledNode;
import com.nulldev.util.web.flexibleKit.general.RenderOperation;
import com.nulldev.util.web.flexibleKit.jfvParse.Node;

public interface PathGenerator {

	public static enum PathGenerationFlags {
		USE_BOLD_TEXT,
		USE_ITALIC_TEXT,
		USE_MONOSPACED_FONT,

		RENDER_INLINE,
	}

	public RenderOperation generate(final Node n, final PathGenerationFlags... flags);

	public default RenderOperation generate(final StyledNode sn) {
		return generate(sn.node());
	}
}
